\hypertarget{classchannels}{\section{channels \-Class \-Reference}
\label{classchannels}\index{channels@{channels}}
}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classchannels_a135345c135ef117375b3d25d7a236049}{channels} ()
\item 
\hyperlink{classchannels_a8dbdb3dcfad2da7bec688bb45c76c726}{channels} (const \hyperlink{classchannels}{channels} \&chan)
\item 
\hyperlink{classchannels}{channels} \& \hyperlink{classchannels_a5e240d9bee4c71cbbad1ad182fddbac9}{operator=} (const \hyperlink{classchannels}{channels} \&chan)
\item 
\hyperlink{classchannels_a6304b07ae4408ec24f9866c4a1e5c927}{$\sim$channels} ()
\item 
void \hyperlink{classchannels_a93e72581864c1f5958774a7c46bb12b6}{set\-\_\-op} (matrix$<$ double $>$ \-C\-\_\-k, int k)
\item 
void \hyperlink{classchannels_a1e563b6aeed6ceda35fc2cd726e481f9}{set\-\_\-op} (matrix$<$ double $>$ \-C\-\_\-k)
\item 
void \hyperlink{classchannels_a9b8766ce455d46893ea84e584ce2cd58}{set\-\_\-decay\-\_\-rate} (\hyperlink{classrate}{rate} \-D\-\_\-k, int k)
\item 
void \hyperlink{classchannels_a1df1412eb1f92caf05293fc08f9284a5}{set\-\_\-decay\-\_\-rate} (\hyperlink{classrate}{rate} \-D\-\_\-k)
\item 
void \hyperlink{classchannels_a8f93d94ea8946b1c137ae4d66a751a81}{set\-\_\-lamb\-\_\-rate} (\hyperlink{classrate}{rate} \-S\-\_\-k, int k)
\item 
void \hyperlink{classchannels_ac1b3c80a72f09c9bddc175f3fcb9460c}{set\-\_\-lamb\-\_\-rate} (\hyperlink{classrate}{rate} \-S\-\_\-k)
\item 
int \hyperlink{classchannels_ae85a9a20e8565e967ebbf763a5b39cd9}{get\-\_\-number\-\_\-of\-\_\-channels} ()
\item 
\hyperlink{classrate}{rate} \hyperlink{classchannels_a0098dfb5b4db063e213041fedf3c2e16}{get\-\_\-decay\-\_\-rate} (int k)
\item 
\hyperlink{classrate}{rate} \hyperlink{classchannels_a57612854167f705fb0f9d5485c304cbd}{get\-\_\-lamb\-\_\-rate} (int k)
\item 
matrix$<$ double $>$ \hyperlink{classchannels_a5c31be6b34c443645bc8a3204a7d4c46}{get\-\_\-op} (int k)
\item 
matrix$<$ double $>$ \hyperlink{classchannels_aa18bc51666ed4ff2befe624c98455e7e}{operator()} (int k, double t)
\item 
matrix$<$ double $>$ \hyperlink{classchannels_a7ab84dc8ff32122747b9ed609cee1ed5}{operator()} (double t)
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classchannels_a135345c135ef117375b3d25d7a236049}{\index{channels@{channels}!channels@{channels}}
\index{channels@{channels}!channels@{channels}}
\subsubsection[{channels}]{\setlength{\rightskip}{0pt plus 5cm}{\bf channels\-::channels} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classchannels_a135345c135ef117375b3d25d7a236049}
\-Default constructor \hypertarget{classchannels_a8dbdb3dcfad2da7bec688bb45c76c726}{\index{channels@{channels}!channels@{channels}}
\index{channels@{channels}!channels@{channels}}
\subsubsection[{channels}]{\setlength{\rightskip}{0pt plus 5cm}{\bf channels\-::channels} (
\begin{DoxyParamCaption}
\item[{const {\bf channels} \&}]{chan}
\end{DoxyParamCaption}
)}}\label{classchannels_a8dbdb3dcfad2da7bec688bb45c76c726}
\-Copy constructor


\begin{DoxyParams}{\-Parameters}
{\em chan} & \\
\hline
\end{DoxyParams}
\hypertarget{classchannels_a6304b07ae4408ec24f9866c4a1e5c927}{\index{channels@{channels}!$\sim$channels@{$\sim$channels}}
\index{$\sim$channels@{$\sim$channels}!channels@{channels}}
\subsubsection[{$\sim$channels}]{\setlength{\rightskip}{0pt plus 5cm}{\bf channels\-::$\sim$channels} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classchannels_a6304b07ae4408ec24f9866c4a1e5c927}
\-Destructor 

\subsection{\-Member \-Function \-Documentation}
\hypertarget{classchannels_a0098dfb5b4db063e213041fedf3c2e16}{\index{channels@{channels}!get\-\_\-decay\-\_\-rate@{get\-\_\-decay\-\_\-rate}}
\index{get\-\_\-decay\-\_\-rate@{get\-\_\-decay\-\_\-rate}!channels@{channels}}
\subsubsection[{get\-\_\-decay\-\_\-rate}]{\setlength{\rightskip}{0pt plus 5cm}{\bf rate} {\bf channels\-::get\-\_\-decay\-\_\-rate} (
\begin{DoxyParamCaption}
\item[{int}]{k}
\end{DoxyParamCaption}
)}}\label{classchannels_a0098dfb5b4db063e213041fedf3c2e16}
\-Get decay rate with key k.


\begin{DoxyParams}{\-Parameters}
{\em k} & key $<$int$>$\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{\-Returns}
object of type rate 
\end{DoxyReturn}
\hypertarget{classchannels_a57612854167f705fb0f9d5485c304cbd}{\index{channels@{channels}!get\-\_\-lamb\-\_\-rate@{get\-\_\-lamb\-\_\-rate}}
\index{get\-\_\-lamb\-\_\-rate@{get\-\_\-lamb\-\_\-rate}!channels@{channels}}
\subsubsection[{get\-\_\-lamb\-\_\-rate}]{\setlength{\rightskip}{0pt plus 5cm}{\bf rate} {\bf channels\-::get\-\_\-lamb\-\_\-rate} (
\begin{DoxyParamCaption}
\item[{int}]{k}
\end{DoxyParamCaption}
)}}\label{classchannels_a57612854167f705fb0f9d5485c304cbd}
\-Get \-Lamb shift rate with key k.


\begin{DoxyParams}{\-Parameters}
{\em k} & key $<$int$>$\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{\-Returns}
object of type rate 
\end{DoxyReturn}
\hypertarget{classchannels_ae85a9a20e8565e967ebbf763a5b39cd9}{\index{channels@{channels}!get\-\_\-number\-\_\-of\-\_\-channels@{get\-\_\-number\-\_\-of\-\_\-channels}}
\index{get\-\_\-number\-\_\-of\-\_\-channels@{get\-\_\-number\-\_\-of\-\_\-channels}!channels@{channels}}
\subsubsection[{get\-\_\-number\-\_\-of\-\_\-channels}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf channels\-::get\-\_\-number\-\_\-of\-\_\-channels} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classchannels_ae85a9a20e8565e967ebbf763a5b39cd9}
\-Get the number of channels in the system

\begin{DoxyReturn}{\-Returns}
number of channels $<$int$>$ 
\end{DoxyReturn}
\hypertarget{classchannels_a5c31be6b34c443645bc8a3204a7d4c46}{\index{channels@{channels}!get\-\_\-op@{get\-\_\-op}}
\index{get\-\_\-op@{get\-\_\-op}!channels@{channels}}
\subsubsection[{get\-\_\-op}]{\setlength{\rightskip}{0pt plus 5cm}matrix$<$ double $>$ {\bf channels\-::get\-\_\-op} (
\begin{DoxyParamCaption}
\item[{int}]{k}
\end{DoxyParamCaption}
)}}\label{classchannels_a5c31be6b34c443645bc8a3204a7d4c46}
\-Get operator with key ii.


\begin{DoxyParams}{\-Parameters}
{\em k} & \-Key of the rate\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{\-Returns}
rate class. 
\end{DoxyReturn}
\hypertarget{classchannels_aa18bc51666ed4ff2befe624c98455e7e}{\index{channels@{channels}!operator()@{operator()}}
\index{operator()@{operator()}!channels@{channels}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}matrix$<$ double $>$ channels\-::operator() (
\begin{DoxyParamCaption}
\item[{int}]{k, }
\item[{double}]{t}
\end{DoxyParamCaption}
)}}\label{classchannels_aa18bc51666ed4ff2befe624c98455e7e}
\-Return jump operator (time dependent).

\begin{DoxyReturn}{\-Returns}
$ \Delta_k C_k $ 
\end{DoxyReturn}
\hypertarget{classchannels_a7ab84dc8ff32122747b9ed609cee1ed5}{\index{channels@{channels}!operator()@{operator()}}
\index{operator()@{operator()}!channels@{channels}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}matrix$<$ double $>$ channels\-::operator() (
\begin{DoxyParamCaption}
\item[{double}]{t}
\end{DoxyParamCaption}
)}}\label{classchannels_a7ab84dc8ff32122747b9ed609cee1ed5}
\-Return the effect of \-Lamb \-Shifts into the \hyperlink{classHamiltonian}{\-Hamiltonian} at time t.

\begin{DoxyReturn}{\-Returns}
$ \sum_k S_k(t)C_k^\dagger C_k $ 
\end{DoxyReturn}
\hypertarget{classchannels_a5e240d9bee4c71cbbad1ad182fddbac9}{\index{channels@{channels}!operator=@{operator=}}
\index{operator=@{operator=}!channels@{channels}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}{\bf channels} \& channels\-::operator= (
\begin{DoxyParamCaption}
\item[{const {\bf channels} \&}]{chan}
\end{DoxyParamCaption}
)}}\label{classchannels_a5e240d9bee4c71cbbad1ad182fddbac9}
\-Copy assignment


\begin{DoxyParams}{\-Parameters}
{\em chan} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{\-Returns}
object type channels 
\end{DoxyReturn}
\hypertarget{classchannels_a9b8766ce455d46893ea84e584ce2cd58}{\index{channels@{channels}!set\-\_\-decay\-\_\-rate@{set\-\_\-decay\-\_\-rate}}
\index{set\-\_\-decay\-\_\-rate@{set\-\_\-decay\-\_\-rate}!channels@{channels}}
\subsubsection[{set\-\_\-decay\-\_\-rate}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf channels\-::set\-\_\-decay\-\_\-rate} (
\begin{DoxyParamCaption}
\item[{{\bf rate}}]{\-D\-\_\-k, }
\item[{int}]{k}
\end{DoxyParamCaption}
)}}\label{classchannels_a9b8766ce455d46893ea84e584ce2cd58}
\-Set decay rate $ \Delta_k(t) $ for channels. \-If rate with key k does not yet exist in channels then it is added. \-If rate with key ii exists then the rate is replaced with new one


\begin{DoxyParams}{\-Parameters}
{\em \-D\-\_\-k} & rate \\
\hline
{\em k} & key for rate \\
\hline
\end{DoxyParams}
\hypertarget{classchannels_a1df1412eb1f92caf05293fc08f9284a5}{\index{channels@{channels}!set\-\_\-decay\-\_\-rate@{set\-\_\-decay\-\_\-rate}}
\index{set\-\_\-decay\-\_\-rate@{set\-\_\-decay\-\_\-rate}!channels@{channels}}
\subsubsection[{set\-\_\-decay\-\_\-rate}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf channels\-::set\-\_\-decay\-\_\-rate} (
\begin{DoxyParamCaption}
\item[{{\bf rate}}]{\-D\-\_\-k}
\end{DoxyParamCaption}
)}}\label{classchannels_a1df1412eb1f92caf05293fc08f9284a5}
\-Set new decay rate $ \Delta_k(t) $ to the channels with largest key, k$>$k', for all k' existing already in channels.


\begin{DoxyParams}{\-Parameters}
{\em \-D\-\_\-k} & \\
\hline
\end{DoxyParams}
\hypertarget{classchannels_a8f93d94ea8946b1c137ae4d66a751a81}{\index{channels@{channels}!set\-\_\-lamb\-\_\-rate@{set\-\_\-lamb\-\_\-rate}}
\index{set\-\_\-lamb\-\_\-rate@{set\-\_\-lamb\-\_\-rate}!channels@{channels}}
\subsubsection[{set\-\_\-lamb\-\_\-rate}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf channels\-::set\-\_\-lamb\-\_\-rate} (
\begin{DoxyParamCaption}
\item[{{\bf rate}}]{\-S\-\_\-k, }
\item[{int}]{k}
\end{DoxyParamCaption}
)}}\label{classchannels_a8f93d94ea8946b1c137ae4d66a751a81}
\-Set \-Lamb shift rate $ S_k(t) $ for channels. \-If rate with key k does not yet exist in channels then it is added. \-If rate with key ii exists then the rate is replaced with new one


\begin{DoxyParams}{\-Parameters}
{\em \-S\-\_\-k} & rate \\
\hline
{\em k} & key for rate \\
\hline
\end{DoxyParams}
\hypertarget{classchannels_ac1b3c80a72f09c9bddc175f3fcb9460c}{\index{channels@{channels}!set\-\_\-lamb\-\_\-rate@{set\-\_\-lamb\-\_\-rate}}
\index{set\-\_\-lamb\-\_\-rate@{set\-\_\-lamb\-\_\-rate}!channels@{channels}}
\subsubsection[{set\-\_\-lamb\-\_\-rate}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf channels\-::set\-\_\-lamb\-\_\-rate} (
\begin{DoxyParamCaption}
\item[{{\bf rate}}]{\-S\-\_\-k}
\end{DoxyParamCaption}
)}}\label{classchannels_ac1b3c80a72f09c9bddc175f3fcb9460c}
\-Set new \-Lamb shift rate $ S_k(t) $ to the channels with largest key, k$>$k', for all k' existing already in channels.


\begin{DoxyParams}{\-Parameters}
{\em \-S\-\_\-k} & \\
\hline
\end{DoxyParams}
\hypertarget{classchannels_a93e72581864c1f5958774a7c46bb12b6}{\index{channels@{channels}!set\-\_\-op@{set\-\_\-op}}
\index{set\-\_\-op@{set\-\_\-op}!channels@{channels}}
\subsubsection[{set\-\_\-op}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf channels\-::set\-\_\-op} (
\begin{DoxyParamCaption}
\item[{matrix$<$ double $>$}]{\-C\-\_\-k, }
\item[{int}]{k}
\end{DoxyParamCaption}
)}}\label{classchannels_a93e72581864c1f5958774a7c46bb12b6}
\-Set operator $ C_k $ to the channels. \-If operator with key k does not yet exist in channels then it is added. \-If operator with key k exists then it the matrix representation is replaced with new one


\begin{DoxyParams}{\-Parameters}
{\em \-C\-\_\-k,\-Matrix} & representation of the operator. \\
\hline
{\em k,key} & of the operator. \\
\hline
\end{DoxyParams}
\hypertarget{classchannels_a1e563b6aeed6ceda35fc2cd726e481f9}{\index{channels@{channels}!set\-\_\-op@{set\-\_\-op}}
\index{set\-\_\-op@{set\-\_\-op}!channels@{channels}}
\subsubsection[{set\-\_\-op}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf channels\-::set\-\_\-op} (
\begin{DoxyParamCaption}
\item[{matrix$<$ double $>$}]{\-C\-\_\-k}
\end{DoxyParamCaption}
)}}\label{classchannels_a1e563b6aeed6ceda35fc2cd726e481f9}
\-Set new operator \-C\-\_\-k to the channels with largest key, k $>$ k' for all k' already existing in channels.


\begin{DoxyParams}{\-Parameters}
{\em \-C\-\_\-k,matrix} & representation of the operator. \\
\hline
\end{DoxyParams}


\-The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
include/\hyperlink{channels_8hpp}{channels.\-hpp}\item 
src/channels.\-cpp\end{DoxyCompactItemize}
